package com.xian.im.common.annotation;

import com.xian.im.common.enums.RedisLimitUnit;

import java.lang.annotation.*;

/**
 * @program: xim
 * @description: redis 时间窗口限流
 * @author: liru.xian
 * @create: 2021-02-18 09:33
 **/
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisLimit {

    /**
     *  限流单位
     * @return
     */
    RedisLimitUnit unit() default RedisLimitUnit.MINUTE;
    /**
     *  标志
     * @return
     */
    String mark() default  "";
    /**
     *  限流数量
     * @return
     */
    long count() default 6000L;
}
